package tech.waterism.topo.model;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 统计结果
 * 
 * <p>包含峰量时、超警历时等统计信息
 * 
 * @author waterism
 * @since 1.0.0
 */
@Data
public class StatisticsResult {
    
    // ========== 洪峰信息 ==========
    /** 洪峰流量 (m³/s) */
    private Double peakFlow;
    
    /** 洪峰时间 */
    private Date peakTime;
    
    /** 最高水位 (m) */
    private Double maxWaterLevel;
    
    /** 最高水位时间 */
    private Date maxWaterLevelTime;
    
    // ========== 洪量信息 ==========
    /** 总洪量 (万m³) */
    private Double totalVolume;
    
    /** 超警洪量 (万m³) */
    private Double exceedWarningVolume;
    
    // ========== 历时信息 ==========
    /** 超警历时 (小时) */
    private Double exceedWarningDuration;
    
    /** 涨洪历时 (小时) */
    private Double risingDuration;
    
    /** 退洪历时 (小时) */
    private Double recessionDuration;
    
    // ========== 到达时间信息 ==========
    /** 洪水从上游水库到达本站的时间列表 */
    private List<ArriveTimeInfo> arriveTimeList;
}

